package com.demo.wrapper.enums;

/**
 * @author 19242
 */

public enum QueryEnum {
    /**
     * 等于=
     */
    TERM,
    /**
     * in
     */
    TERMS,
    /**
     * 分词查询
     */
    MATCH,
    /**
     * 嵌套查询
     */
    NESTED,
    /**
     * 查全部
     */
    MATCH_ALL,
    /**
     * 分词匹配 需要结果中也包含所有的分词，且顺序一样
     */
    MATCH_PHRASE,
    /**
     * 前缀匹配
     */
    MATCH_PHRASE_PREFIX,
    /**
     * 多字段匹配
     */
    MULTI_MATCH,
    /**
     * 大于
     */
    GT,
    /**
     * 大于等于
     */
    GE,
    /**
     * 小于
     */
    LT,
    /**
     * 小于等于
     */
    LE,
    /**
     * 大于等于 小于等于
     */
    BETWEEN,
    /**
     * like
     */
    WILDCARD,
    /**
     * 字段存在 !isnull()
     */
    EXISTS,
    /**
     * 限制条数
     */
    LIMIT,
    /**
     * 展示字段
     */
    INCLUDES,
    /**
     * 不展示字段
     */
    EXCLUDES,
    /**
     * 聚合
     */
    AGG,
    /**
     * 起始下标
     */
    FROM,
    /**
     * 返回条数
     */
    SIZE,
    /**
     * 限制展示
     */
    FETCH_SOURCE,
    /**
     * 排序
     */
    SORT,
    /**
     * 高亮
     */
    HIGHLIGHT,
    /**
     * 手动构建查询
     */
    QUERY_BUILDER,
    /**
     * 手动构建
     */
    SOURCE_BUILDER,
    ;
}
